home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / editors / emacs / xemacs / xemacs-1.006 / xemacs-1 / lib / xemacs-19.13 / lisp / oobr / ChangeLog < prev    next >
Encoding:
Text File  |  1995-08-29  |  48.9 KB  |  1,265 lines

  1. Mon Aug 28 18:16:57 1995  Bob Weiner  <weiner@mot.com>
  2.  
  3. * tree-x/tree.c (MakeNode): Use memset when SYSV is defined instead of BSD
  4.     bzero call.
  5.  
  6. Sat Aug 26 15:19:41 1995  Bob Weiner  <weiner@mot.com>
  7.  
  8. * man/oo-browser.texi (Java Specifics): Added this section.
  9.  
  10. * br-java.el:
  11. * br-java-ft.el: Fixed comment handling for many routines, identifier
  12.     regexp definition, and handling of / native method listing prefix.
  13.  
  14. Fri Aug 25 19:35:03 1995  Bob Weiner  <weiner@mot.com>
  15.  
  16. * br-java-ft.el:  Removed wrong references to :: scoping modifier left
  17.     over from C++ code.
  18.  
  19. ==============================================================================
  20. * V2.9.8 changes ^^^^:
  21. ==============================================================================
  22.  
  23. Thu Aug 24 17:10:46 1995  Bob Weiner  <weiner@mot.com>
  24.  
  25. * br-lib.el (br-delete-space): Fixed bug in handling multi-line strings.
  26.  
  27. Wed Aug 23 11:41:25 1995  Bob Weiner  <weiner@mot.com>
  28.  
  29. * MANIFEST: 
  30.   Makefile:
  31.   br-java.el:
  32.   br-java-ft.el:
  33.   java-brows.el: Added to support Java code browsing, a single
  34.     inheritance, byte-code interpreted language descended in part from C++
  35.     and developed by Sun.  People are using it in WWW applications along
  36.     with Sun's Hot Java browser which interprets Java code in web pages.
  37.     Thanks to Jeff Sparkes for working on the Java-specific regexps.
  38.  
  39. * br-menu.el (br-menubar-menu): Fixed bug that would add menu if
  40.     menubar was nil.
  41.  
  42. ==============================================================================
  43. * V2.9.7 changes ^^^^:
  44. ==============================================================================
  45.  
  46. Fri Jul 14 15:28:17 1995  Bob Weiner  <weiner@mot.com>
  47.  
  48. * Makefile (distclean): Modified to remove unneeded object and binary
  49.     files from tree-x and tree-nx.
  50.  
  51. Thu Jul 13 11:30:57 1995  Bob Weiner  <weiner@mot.com>
  52.  
  53. * br-lib.el (br-add-to-paths-htable): Don't add class if already in the table.
  54.  
  55. Wed Jul 12 14:33:44 1995  Bob Weiner  <weiner@mot.com>
  56.  
  57. * br.el (br-add-class-file): Simplified and corrected errors when class
  58.     already existed in Environment.
  59.  
  60. Tue Jul 11 14:18:23 1995  Bob Weiner  <weiner@mot.com>
  61.  
  62. * tree-x/intf.c (NewTree_CB): Allocated an extra char for string terminator.
  63.  
  64. Fri Jun  2 10:14:19 1995  Bob Weiner  <weiner@mot.com>
  65.  
  66. * br-c++.el (c++-identifier): Fixed to match to "class< template<T> >"
  67.     expressions, i.e. nested <<>>.  Only handles a single template
  68.     parameter, however.
  69.  
  70. Thu Jun  1 10:26:38 1995  Bob Weiner  <weiner@mot.com>
  71.  
  72. * tree-x/Makefile: Rewrote for increased configurability.
  73.  
  74. ==============================================================================
  75. * V2.9.6 changes ^^^^:
  76. ==============================================================================
  77.  
  78. Fri May 19 08:59:14 1995  Bob Weiner  <weiner@mot.com>
  79.  
  80. * eif-calls.el (eif-reserved-words): Added new Eiffel V3 keywords.
  81.  
  82. * br-env.el: Rewrote to avoid deletion of feature tags file; erase its
  83.     contents instead and then rebuild.
  84.  
  85. * br-menu.el (id-menubar-br): 
  86.              (id-popup-br-menu): Added Compose-Mail-to-List and
  87.     Mail-List-Request entries.
  88. * BR-README: Added section on the new oo-browser mail list.
  89.  
  90. * br-env.el (br-env-build): Added explicit setting of EMACS path
  91.     executable path when build in the background and path is known.
  92.  
  93. ==============================================================================
  94. * V2.9.5 changes ^^^^:
  95. ==============================================================================
  96.  
  97. Tue May 16 11:54:33 1995  Bob Weiner  <weiner@mot.com>
  98.  
  99. * br-env.el (br-env-lang-avector): Changed "CLOS" to "Lisp" since the
  100.     browser can browse non-OO Lisp, too.
  101.  
  102. ==============================================================================
  103. * V2.9.4 changes ^^^^:
  104. ==============================================================================
  105.  
  106. Fri May 12 13:44:21 1995  Bob Weiner  <weiner@mot.com>
  107.  
  108. * br-env.el (br-env-stats): 
  109.            (br-env-save): 
  110.         (br-env-lang-var): 
  111.             (br-env-version): Added this variable to record the OO-Browser
  112.     version used to build each Environment.  This allows us to prompt the
  113.     user if an Environment format changes, necessitating a rebuild of the
  114.     environment.
  115.             (br-env-load): Prompt to rebuild obsolete C++, Objective-C and
  116.     Eiffel environments which do not have version numbers.
  117.  
  118. Thu May 11 11:11:04 1995  Bob Weiner  <weiner@mot.com>
  119.  
  120. * br-c-ft.el (c-build-element-tags): Fixed to handle an empty buffer.
  121.  
  122. * br-env.el (br-env-save): Added save of feature tags file if save-file
  123.     name is different than current br-env-file.
  124. * br-ftr.el (br-feature-tags-file-name): Added to centralize naming of
  125.     feature files.
  126.             (br-feature-tags-init): Called this new function.
  127.  
  128. * br-env.el (br-env-select-lang): Tightened check for use of dialog box so
  129.     won't be even if popup-dialog-box is defined by lmenu.el under GNU Emacs.
  130.  
  131. * br.el (br-window-setup): Fixed to clear frame 'unsplittable' property if
  132.     set.
  133.  
  134. * br-eif-ft.el (eif-feature-signature-to-regexp): Fixed bug which
  135.     failed to remove class from regexp used to find feature definition.
  136.  
  137. ==============================================================================
  138. * V2.9.3 changes ^^^^:
  139. ==============================================================================
  140.  
  141. Tue May  9 22:32:15 1995  Bob Weiner  <weiner@mot.com (Bob Weiner)>
  142.  
  143. * Makefile (install): Changed to install documentation.
  144.  
  145. Mon May  8 18:21:33 1995  Bob Weiner  <weiner@mot.com>
  146.  
  147. * man/oo-browser.texi (Using the Mouse): 
  148. * br-init.el (br-after-term-init): 
  149. * br-menu.el (br-menubar-menu): Added support for pulldown and popup
  150.     menus under Emacs19.
  151.  
  152. ==============================================================================
  153. * V2.9.2 changes ^^^^:
  154. ==============================================================================
  155.  
  156. Fri May  5 12:30:08 1995  Bob Weiner  <weiner@mot.com>
  157.  
  158. * Makefile: Removed building of Info and Postscript versions of the
  159.     OO-Browser manual from default 'make'.  Use 'make info' and 'make ps',
  160.     respectively.
  161.  
  162. * br.el (br-toggle-c-tags): 
  163.         (br-c-tags-flag): Added to control whether C tags are built for
  164.     C-based language Environments.
  165.  
  166. * br-objc-ft.el: Redid tags format for compatibility with C++ tags and
  167.     increased speed of feature listing by including feature name in tag
  168.     lines.  Also added in C element browsing.
  169.  
  170. Thu May  4 13:32:38 1995  Bob Weiner  <weiner@mot.com>
  171.  
  172. * br-c++-ft.el (c++-feature-def-pat): 
  173. * br-compl.el  (br-class-completions): 
  174. * br-ftr.el    (br-feature-completions): Fixed bugs in these functions.
  175.  
  176. * br-c++-ft.el (c++-type-def-modifier): 
  177.            (c++-member-modifier-keyword):
  178.                (c++-type-modifier-keyword): Added 'mutable' keyword, for
  179.     objects which are never const.
  180.            (c++-type-modifier-keyword): Added 'explicit' keyword, for new
  181.     constructors and operators which do not allow implicit argument
  182.     conversions.
  183.  
  184. Wed May  3 11:06:13 1995  Bob Weiner  <weiner@mot.com>
  185.  
  186. * br-lib.el (br-setup-constants): Added "type-tag-separator" so could be
  187.     referenced outside of language-specific files.
  188. * br-objc-ft.el (objc-type-tag-separator): Changed from "," to "@" so
  189.     would be the same as in C++.
  190. * br-smt.el (smt-type-tag-separator): Added.
  191.  
  192. * br-c-ft.el: Added to handle C construct browsing for any C-based language.
  193. * Makefile: Added br-c-ft.el.
  194.  
  195. * br-c++-ft.el (c++-element-type-alist): Renamed to c-default-classes.
  196.                (c++-build-c-tags): Renamed to c-build-element-tags.
  197.   br-c++.el:   (c++-in-c-comment-p): Renamed to c-within-comment-p.
  198.     Moved all of these to br-c-ft.el.
  199. * br.el (br-version): Automatically insert current version number when called.
  200.  
  201. * br.el (br-mode-map): Removed key binding for little used
  202.     br-toggle-keep-viewed function in order to move br-view-friend from {M-v}
  203.     to {V}, since it stupidly conflicted with a basic scrolling command.
  204. * man/oo-browser.texi (C++ Element Selection): Updated doc to reflect this
  205.     change.
  206.  
  207. * br-c-tags: Added to build feature tags for default C construct classes.
  208.  
  209. Tue May  2 11:08:53 1995  Bob Weiner  <weiner@mot.com>
  210.  
  211. * br-c++-ft.el (c++-operator-identifier): Added support for new C++
  212.     'delete' and 'new' array operators which end with [].
  213.  
  214. * br-lib.el (br-get-htable): 
  215. * br-env.el (br-build-parents-htable): 
  216.             (br-build-paths-htable): 
  217.             (br-env-set-htables): Modified to make System entries override
  218.     Library entries.
  219.  
  220. * tree-x/help.h: Rewrote to use ANSI C string concatenation.
  221. * tree-x/usleep.c: Added to support building on systems without usleep
  222.     system call.
  223.  
  224. * br-lib.el (br-undefined-classes): Added.
  225. * br-env.el (br-env-stats): Added display of undefined classes which are
  226.     referenced in the Environment to help detect class definition omissions.
  227.             (br-env-totals): Modified to show the names of duplicate
  228.     classes to simplify eliminating them.
  229.  
  230. * Makefile (tags): Replaced all - with underscore in variable names to
  231.     satisfy the AIX sh.
  232.  
  233. Fri Apr 28 12:02:01 1995  Bob Weiner  <weiner@mot.com>
  234.  
  235. * br-c++-ft.el (c++-list-features): Rewrote to accomodate C construct browsing.
  236.     (c++-element-type-alist): Added.
  237.  
  238. * br-ftr.el (br-tags-file): Added this variable to point to an Emacs TAGS
  239.     file temporarily build for use with the current Environment.
  240.         (br-feature-tags-init): Set br-tags-file.
  241.  
  242. ==============================================================================
  243. * V2.9.1 changes ^^^^:
  244. ==============================================================================
  245.  
  246. * br-menu.el (br-menubar-menu): Fixed bug that prevented OO-Browser popup
  247.    from coming up under XEmacs.
  248.  
  249. Thu Apr 27 17:36:06 1995  Bob Weiner  <weiner@mot.com>
  250.  
  251. * br-c++-ft.el (c++-return-type-identifier): Allowed spaces between
  252.     template parameters.
  253.  
  254. * br.el (br-features): Fixed bug that did not alert user when a class has
  255.     no features.
  256.  
  257. * br-c++-ft.el (c++-feature-decl-or-def): Updated to avoid undesired
  258.     matches to 'enum var {};' and related sorts of constructs for now
  259.     since we don't deal with them and they would end up in the default
  260.     [function] class improperly. 
  261.  
  262. Wed Apr 26 11:32:07 1995  Bob Weiner  <weiner@mot.com>
  263.  
  264. * br-lib.el (br-setup-functions): 
  265. * br.el (br-mode-map): Added br-view-friend bound to {M-v}.  For now, just
  266.     displays the definition of a C++ friend entry at point.
  267. * br-c++-ft.el (c++-view-friend): Added to jump to friend definitions.
  268.  
  269. * br-ftr.el (br-feature-get-signature): Made line-num-minus-one arg
  270.     optional.  Default is to return feature tag for current entry.
  271.  
  272. * br.el (br-inherited-features): Modified call to br-list-features to
  273.     include indent value so that C++ can eliminate friend declarations
  274.     from inherited feature listings, since friends are not inherited.
  275.  
  276. * br-c++-ft.el: (c++-scan-features): 
  277.                 (c++-scan-features-in-class): Modified to leave { or ;
  278.      terminator in feature tags, so can distinguish declarations from
  279.      definitions.
  280.                 (c++-feature-add-prefix): 
  281.                 (c++-feature-normalize): 
  282.                 (c++-scan-features-in-class): Included friend declarations
  283.      in feature listings, prefixed by "% ".  Prefixed object creation and
  284.      deletion features with "+ ".
  285.  
  286. * br-c++-ft.el: 
  287.   br-c++.el:    Rewrote to handle a wider variety of template-based
  288.     definitions.
  289.  
  290. Tue Apr 25 14:35:54 1995  Bob Weiner  <weiner@mot.com>
  291.  
  292. * br-c++-ft.el (c++-operator-identifier): Fixed to support overloading of
  293.     operators [] and ().
  294.  
  295. Mon Apr 24 14:52:11 1995  Bob Weiner  <weiner@mot.com>
  296.  
  297. * br-c++-ft.el: Rewrote to cache feature name within each tag entry, to
  298.     speed up feature entry listings.
  299.   br-c++-ft.el (c++-scan-features-in-class): Fixed to list this feature
  300.     'operator int() { return i; }', as 'operator int' instead of just
  301.     'int'.
  302.  
  303. * br-eif-ft.el  (eif-type-tag-separator): 
  304.   br-objc-ft.el (objc-type-tag-separator): 
  305.   br-c++-ft.el  (c++-type-tag-separator): Changed from "|" to "," or "@" to
  306.     support inclusion of more information in feature tag entries.  | could
  307.     interfere with this in some languages.
  308.  
  309. Mon Apr 17 17:23:33 1995  Bob Weiner  <weiner@mot.com>
  310.  
  311. * br-ftr.el (br-feature-clear-signatures): Fixed V19 version to use
  312.     optional buf-nm parameter when given.
  313.             (br-feature-type-regexp): Added '>' character used by Eiffel
  314.     deferred features.
  315.  
  316. * br-eif.el:
  317.   eif-calls.el:
  318.   br-eif-ft.el: Added full OO-Browser feature browsing capability for Eiffel.
  319.  
  320. * br-lib.el (br-real-build-alists): Renamed from br-real-build-alists-br
  321.     and eliminated per-language setting of this function.
  322.  
  323. ==============================================================================
  324. * V2.9 changes ^^^^:
  325. ==============================================================================
  326.  
  327. Fri Apr 14 15:31:17 1995  Bob Weiner  <weiner@mot.com>
  328.  
  329. * man/oo-browser.ps: Removed from the distribution.  Too large; users who
  330.     need it can build it themselves.
  331.  
  332. * *.el: Added KEYWORDS: header.
  333.  
  334. Thu Apr 13 14:30:30 1995  Bob Weiner  <weiner@mot.com>
  335.  
  336. * br-c++.el (c++-get-classes-from-source): Made the scanner tolerate class
  337.     definitions that don't end with a semicolon.
  338.  
  339. * br-ftr.el (br-feature-get-tags): Fixed bug in Emacs 19 version which
  340.     failed to set tags list, causing an error when {C-u F} was invoked.
  341.  
  342. * man/oo-browser.texi (C++ Element Selection): 
  343.   br-c++-ft.el (c++-scan-features): 
  344.                (c++-scan-features-in-class): 
  345.                (c++-feature-implementors): 
  346.            (c++-feature-locate-p): 
  347.            (c++-feature-name-to-regexp): 
  348.            (c++-feature-signature-to-name): 
  349.            (c++-pure-virtual-function-regexp): Added support for
  350.      including pure virtual functions in class member listings.
  351.  
  352. Wed Apr 12 17:07:38 1995  Bob Weiner  <weiner@mot.com>
  353.  
  354. * br-c++-ft.el (c++-type-identifier-group): 
  355.                (c++-feature-decl-or-def): Fixed bug in regexp that could
  356.     cause a definition of "main()" to show up as "- n" in a listing buffer
  357.     since the wrong group would grab "mai".
  358.  
  359. Tue Apr 11 12:55:11 1995  Bob Weiner  <weiner@mot.com>
  360.  
  361. * br-clos-ft.el (clos-element-tag-list): Fixed to ignore any parameters
  362.     following an &keyword since these cannot be specialized (given a specific
  363.     type).  Also assigned all methods which are not specialized to CLOS
  364.     default class 't'.
  365.  
  366. * BR-README: Clarified autoload directions.
  367.  
  368. * br-c++-ft.el (c++-feature-decl-or-def): Allowed for whitespace following
  369.    the :: scoping operator.  Some people actually use it.
  370.  
  371. * br.el (br-feature-signature-regexp): Added a ':' to this expression
  372.    since this is used by C++ feature completions.
  373.  
  374. * hmouse-br.el (smart-br): 
  375.                (smart-br-assist): Modified to invoke the OO-Browser, if
  376.    not in it.  This can occur if an Action/Assist key press occurs in a
  377.    browser listing buffer when the browser user interface is not
  378.    displayed.
  379. * br.el (br-browse): Modified to do nothing if already in the OO-Browser.
  380.  
  381. ==============================================================================
  382. * V2.8.6 changes ^^^^:
  383. ==============================================================================
  384.  
  385. Sat Apr  8 13:53:43 1995  Bob Weiner  <weiner@mot.com>
  386.  
  387. * man/oo-browser.texi (Top): Added credits.
  388.  
  389. Fri Apr  7 11:57:20 1995  Bob Weiner  <weiner@mot.com>
  390.  
  391. * man/oo-browser.texi: Changed name from oobr.texi so that filename need
  392.     not be included in Info directory listings.
  393.  
  394. Thu Apr  6 10:20:07 1995  Bob Weiner  <weiner@mot.com>
  395.  
  396. * man/oobr.texi (Using the Mouse): Added a paragraph on the
  397.     InfoDock/XEmacs menus.
  398.  
  399. * br-objc-ft.el (objc-scan-features): Skip past body of method after
  400.     scanning it.
  401.  
  402. * Makefile (PRELOADS): Added ref to $(SITE-PRELOADS) for customization of
  403.     the Lisp libraries loaded before byte-compiling any files.
  404.            (BATCHFLAGS): Removed -no-site-file so addition of the
  405.     OO-Browser directory to load-path may be done in site-start.el.
  406.  
  407. Wed Apr  5 17:11:31 1995  Bob Weiner  (weiner@mot.com)
  408.  
  409. * br-c++.el (c++-parent-regexp): Added an extra c++-comment-regexp
  410.     so that class parents with following C++ comments are found:
  411.         class cl : public parent
  412.       // This is a
  413.       // silly set of comments
  414.       {}
  415.  
  416. Wed Apr  5 09:07:35 1995  Bob Weiner  <weiner@mot.com>
  417.  
  418. * br-tree.el (br-tree-x-load-tree-file): Coerced string to int for concat.
  419.  
  420. ==============================================================================
  421. * V2.8.5 changes ^^^^:
  422. ==============================================================================
  423.  
  424. Mon Apr  3 18:16:35 1995  Bob Weiner  <weiner@mot.com>
  425.  
  426. * br.el (br-inherited-features): Added this command to show all features
  427.     of a class.
  428.         (br-inherited-features-flag): Added to control whether
  429.     'br-features' displays all inherited features or just lexically
  430.     included ones.  Default is t, all inherited features.
  431.  
  432. Sun Apr  2 18:08:23 1995  Bob Weiner  <weiner@mot.com>
  433.  
  434. * br-menu.el: Added this file of menus for the OO-Browser from InfoDock
  435.     and adapted for use under standard XEmacs.
  436.  
  437. Sat Apr  1 14:43:00 1995  Bob Weiner  <weiner@mot.com>
  438.  
  439. * br-c++-ft.el (c++-func-args-regexp): 
  440.            (c++-func-args-string): Modified to add optional spaces
  441.     between a C++ type and '*' or '&' characters since the spacing
  442.     sometimes varies between declaration and definition, e.g. declaration
  443.     is "func(const List<T>&);" and def is "func(const List<T> &id) {}".
  444.  
  445. * br-ftr.el (br-edit-feature): Added to jump to feature when tag-entry and
  446.     file of feature def have already been computed.
  447. * br-ftr.el    (br-find-feature): 
  448.   br-c++-ft.el (c++-feature-tags-lookup): Modified to call br-edit-feature.
  449.  
  450. Fri Mar 31 13:44:57 1995  Bob Weiner  <weiner@mot.com>
  451.  
  452. * br-c++-ft.el (c++-class-decl-p): Fixed to properly match to template classes.
  453.  
  454. * br-c++.el (c++-get-parent-name): Fixed to handle class definitions whose
  455.     parent is an instantiation of a template class.
  456.  
  457. * br-c++-ft.el (c++-feature-signature-to-regexp): Rewrote to ignore the
  458.     template parameter names when matching to a class template method.
  459.  
  460. ==============================================================================
  461. * V2.8.4 changes ^^^^:
  462. ==============================================================================
  463.  
  464. Tue Mar 28 15:13:51 1995  Bob Weiner  <weiner@mot.com>
  465.  
  466. * br-c++-ft.el (c++-type-identifier): 
  467.   br-c++.el (c++-identifier): Updated to handle C++ names with multiple
  468.     template parameters, e.g. class<T1,T2,T3>
  469.  
  470. * tree-x: New release that redraws whole canvas when a tree is collapsed
  471.     as a stopgap measure to fix improper tree display after collapse (trees
  472.     collide and overwrite one another).
  473.     Added a separate resource file for color displays.
  474.     Renamed sample TREE to TREE.objc.
  475.     Added sample TREE.c++ file as example of browsing C++ template classes.
  476.  
  477. Mon Mar 27 01:07:18 1995  Bob Weiner  <weiner@mot.com>
  478.  
  479. * br-start.el (br-member): Use builtin member function when available.
  480.  
  481. * br-c++.el (c++-get-classes-from-source): Added support for new style
  482.     "template <T> class name<T> {}" definitions along with template
  483.     method definitions.
  484. * br-c++.el (c++-get-class-name): 
  485.            (c++-class-definition-name): 
  486.         (c++-scan-parents): 
  487.         (c++-get-parent-name): Added for template support.
  488. * br-c++-ft.el (c++-scan-features-in-class): Added for template support.
  489.  
  490. Sun Mar 26 14:06:10 1995  Bob Weiner  <weiner@mot.com>
  491.  
  492. * br-c++-ft.el (c++-add-default-classes): Added.
  493. * c++-browse.el (c++-browse-setup): Added hook which calls
  494.     c++-add-default-classes, so can browse global C++ functions and C
  495.     functions.
  496.                 (c++-scan-features): Improved handling of non-class member
  497.     functions and eliminated false matches to class definitions.
  498.  
  499. * br.el (br-unique): Rewrote to handle all entry types.
  500.         (br-order): Rewrote both of these functions to maintain element
  501.     tags under Emacs 19.
  502.  
  503. * br-ftr.el (br-feature-clear-signatures):
  504.             (br-feature-get-signature):
  505.         (br-feature-get-tags):
  506.         (br-feature-put-signatures): Added Emacs 19 versions that use
  507.     text-properties so that tag associations stay with entry lines after a
  508.     buffer is filtered, e.g. by br-match-entries.
  509.  
  510. Sun Mar 26 01:03:38 1995  Bob Weiner  <weiner@meltdown.valhalla (Bob Weiner)>
  511.  
  512. * br.el (br-match-entries): Replaced invalid call to br-filter with
  513.     br-match-entries.
  514.  
  515. Sat Mar 25 16:15:20 1995  Bob Weiner  <weiner@mot.com>
  516.  
  517. * Makefile (elc): Cleaned up user output produced by this target.
  518.  
  519. * br.el (br-next-buffer): Clear out any feature tags that may have been
  520.     associated with this buffer, so we don't mistakenly reference them.
  521.  
  522. ==============================================================================
  523. * V2.8.3 changes ^^^^:
  524. ==============================================================================
  525.  
  526. Fri Mar 24 10:42:11 1995  Bob Weiner  <weiner@mot.com>
  527.  
  528. * br-c++-ft.el (c++-scan-features): Fixed so skips to end of a feature
  529.     definition before looking for another.  This prevents matches to things
  530.     that look like feature definitions, e.g.  if(flag) {}, inside feature
  531.     bodies.
  532.  
  533. * br.el (br-this-level-entries): Added.  Returns list of entry names
  534.     from current listing.
  535.         (br-match-entries): Added to filter current entry listing.
  536.  
  537. * Makefile (elc): Rewrote in a portable manner so that one emacs
  538.     invocation builds all elc files.
  539.  
  540. Thu Mar 23 17:32:50 1995  Bob Weiner  <weiner@mot.com>
  541.  
  542. * br.el (br-browse): Fixed so br-mode-hook and language-specific hook is
  543.     run each time the browser is invoked, not just the first time in an
  544.     Emacs session.
  545.  
  546. * br-lib.el (br-real-delete-class): Stopped trying to replace a hash table
  547.     key which did not exist.
  548.  
  549. * br-c++-ft.el (c++-scan-features): Fixed bug that generated improper
  550.     feature tags for global functions and destructors, keeping them from
  551.     showing up properly in listings.
  552.  
  553. * br.el (br-view-full-frame): Fixed bug in displaying the command to use
  554.     to return to the OO-Browser, if said command is not bound to a key.
  555.     Also fixed bug that failed to bury browser buffers when using this
  556.     command.
  557.  
  558. Wed Mar 22 03:20:39 1995  Bob Weiner  <weiner@mot.com>
  559.  
  560. * Makefile (EMACS): Changed default setting of this variable to XEMACS.
  561.  
  562. * hmouse-br.el: Renamed a bunch of Hyperbole functions and variables.
  563.  
  564. Tue Mar 21 01:05:28 1995  Bob Weiner  <weiner@mot.com>
  565.  
  566. * hasht.el (hash-replace): Fixed omission of argument to (error) call.
  567.     This was causing {C-c C-d}, br-delete to fail.
  568.  
  569. * Makefile: Fixed problems in a number of areas with different versions
  570.     of make.
  571.  
  572. * br-c++-ft.el (c++-feature-signature-to-name): Fixed recently added
  573.     problem of deleting space and [] from names such as "operator []".
  574.  
  575. * Makefile (oobr-env): Added this target for use with batch environment
  576.     building.  Uses envir variable OOBR_ENV as environment to build.
  577. * br-env.el (br-env-batch-build-browse): Added to enable browsing an
  578.     Environment after it has finished building in the background.
  579.             (br-env-batch-build): Modified to only load needed browser
  580.     libraries once, rather than once per environment built.
  581.             (br-env-build): Added ability to build environments in the
  582.     background using optional parameter BACKGROUND-FLAG.
  583.             (br-env-rebuild): Added prompt to build in background when
  584.     called interactively.
  585.  
  586. Mon Mar 20 00:16:46 1995  Bob Weiner  <weiner@mot.com>
  587.  
  588. * br-eif.el (eif-get-parents-from-source): Rewrote to support Eiffel 3
  589.     inheritance clauses.
  590.  
  591. ==============================================================================
  592. * V2.8.2 changes ^^^^:
  593. ==============================================================================
  594.  
  595. * br-c++-ft.el: Added class name at the front of feature tags as in other
  596.     languages to speed tag lookups which can now often use string lookups
  597.     rather than regexp lookups.
  598.  
  599. * br-lib.el (br-delete-space): Added this function and used in br-c++-ft.el.
  600.  
  601. * br.el (br-where): Rewrote to handle entities in addition to classes.
  602.  
  603. * br-clos-ft.el (clos-element-tag-list): Fixed bug that added nil values
  604.     to constant and variable definition tags, preventing the browser from
  605.     finding them when trying to view their definitions.
  606.  
  607.                 (clos-feature-name-to-regexp): Rewrote to work properly.
  608.  
  609. Sun Mar 19 23:46:34 1995  Bob Weiner  <weiner@mot.com>
  610.  
  611. * br-clos.el (clos-type-identifier-chars): Added back [] characters so
  612.     that default class features will be shown properly in listing buffers.
  613.  
  614. Fri Mar 17 12:46:06 1995  Bob Weiner  <weiner@mot.com>
  615.  
  616. * Makefile (elc): Rewrote to compile all out of date .elc files with one
  617.     invocation of Emacs.
  618.  
  619. Thu Mar 16 12:33:24 1995  Bob Weiner  <weiner@mot.com>
  620.  
  621. * br-init.el (br-after-term-init): Eliminated need to load set.el.
  622.     Provides faster startup.
  623.  
  624. * br-vers.el: Added this file and 'br-version' variable so can get OO-Browser
  625.     version number programmatically.
  626.  
  627. Wed Mar 15 14:13:19 1995  Bob Weiner  <weiner@mot.com>
  628.  
  629. * br-init.el (br-after-term-init): Renamed all 'smart-*-meta*' functions
  630.     to 'smart-*-assist*'.
  631.  
  632. ==============================================================================
  633. * V2.8.1 changes ^^^^:
  634. ==============================================================================
  635.  
  636. Fri Mar 10 14:40:55 1995  Bob Weiner  <weiner@footloose>
  637.  
  638.     * OO-Browser V2.8 is released.
  639.  
  640. * man/oobr.texi: Rearranged and renamed many sections for clarity.
  641.                 (Browsing Categories): 
  642.                 (Browsing Protocols): Added these two sections.
  643.  
  644. * br-compl.el (br-complete-type): Generalized for languages other than C++.
  645.  
  646. * br.el (br-next-class): 
  647.         (br-prev-class): Renamed to br-*-entry.
  648.         (br-next-class-window): 
  649.         (br-prev-class-window): Renamed to br-*-listing-window.
  650.  
  651. Mon Mar  6 12:04:30 1995  Bob Weiner  (weiner@footloose)
  652.  
  653. * br-lib.el (br-setup-constants): Removed br-show-features setting from
  654.     here so that it is a global setting that applies to all languages.
  655.     Otherwise, it would typically be set to nil each time you browsed an
  656.     Environment using a different language.  This is not what most users
  657.     would want.
  658.  
  659. * br-tree.el (br-tree-filter): Rewrote for improved efficiency.  Also
  660.    display an invalid command message and beep if graphical browser sends
  661.    an invalid command.  Also fixed bug in handling long feature signatures
  662.    which come in as multiple output strings.
  663.  
  664. Sun Mar  5 12:24:28 1995  Bob Weiner  <weiner@avatar>
  665.  
  666. * Makefile (tags): Added tree-x and tree-nx source tags into TAGS build.
  667.  
  668. * tree-x: Replaced the old Motif X OO-Browser with the new Xt-based one.
  669.  
  670. * br-tree.el (br-tree-do-cmd): Fixed bug that could cause
  671.     br-feature-tree-command-p to be invoked in languages for which it is not
  672.     defined.
  673.  
  674. * br-objc-ft.el (objc-feature-locate-p): Fixed so if try to browse method2
  675.     from class2 which is defined after method1 of class1 in the same file,
  676.     and method1 and method2 have the same name, it works.  Previously, the
  677.     class in which the method was defined was ignored under Objective-C.
  678.  
  679. * br.el (br-children): 
  680.         (br-parents): 
  681.     (br-ancestors)
  682.     (br-descendants): When applied to a single class, eliminated narrow
  683.    of listing to that class.  Instead insert class in output listing, just
  684.    like when applied to a whole listing.  This also makes producing
  685.    graphical displays of a listing simpler.
  686.  
  687. Sat Mar  4 14:38:45 1995  Bob Weiner  <weiner@avatar>
  688.  
  689. * br-objc-ft.el (objc-list-categories): 
  690.               (objc-list-protocols): Added to support category and
  691.   protocol browsing.
  692. * br-lib.el (br-setup-functions): Added per-language "list-features" and
  693.     "list-protocols" functions.
  694.  
  695. Fri Mar  3 14:00:24 1995  Bob Weiner  <weiner@avatar>
  696.  
  697. * br.el (br-mode-map): Added {C} = br-categories and {P} = br-protocols.
  698.         (br-categories): Added to show class categories.
  699.         (br-protocols): Added to show protocols to which a class conforms.
  700.  
  701. * br-lib.el (br-real-add-class): Trigger error if class-name is nil or if
  702.     replace is attempted on a non-existent class.
  703.  
  704. * br.el (br-features): Modified so if no feature definitions for the class
  705.    in the Environment, then browse feature declarations by displaying the
  706.    class definition.
  707.  
  708. * br-compl.el (br-class-completions): 
  709.   br.el (br-show-top-classes):
  710.         (br-match): Added (br-class-list-filter classes) so each language
  711.     can filter the set of classes listed when showing top classes or
  712.     matching to class names.  Set this language-specific function to
  713.     'identity for all languages except Objective-C where protocols and
  714.     class categories are filtered out.
  715.  
  716. Fri Mar  3 02:03:42 1995  Bob Weiner  <weiner@footloose>
  717.  
  718. * br-lib.el (br-real-build-al)
  719.     (br-search-directory): Modified scanning message to lead with
  720.     last path component in case long paths in the minibuffer would
  721.     otherwise obscure it.
  722.  
  723. * br-objc-ft.el
  724.   br-objc.el
  725.   objc-brows.el: Numerous changes to support category and protocol browsing.
  726.  
  727. Thu Mar  2 00:16:49 1995  Bob Weiner  <weiner@footloose>
  728.  
  729. * br.el (br-interrupt):
  730.         (br-quit):       Added test to ensure that are in the OO-Browser
  731.     within the selected frame before interrupting.
  732.  
  733. * br-c++-ft.el (c++-list-features): 
  734.   br-objc-ft.el (objc-list-features): Fixed bug where 2nd and 3rd search
  735.     args were reversed.
  736.  
  737. * br-ftr.el (br-feature-type-regexp): Added this constant to match to
  738.     leading character of an OO-Browser feature listing.
  739. * br-ftr.el (br-feature-entry): 
  740.   br-compl.el (br-find-class-name):
  741.   br-objc-ft.el (objc-feature-signature-to-regexp):
  742.     Used this new constant.
  743.  
  744. * br.el (br-sort-options): Added to control the way listing buffers are sorted.
  745.  
  746. Wed Mar  1 10:40:54 1995  Bob Weiner  <weiner@footloose>
  747.  
  748. * br-compl.el (br-all-classes): Rewrote to omit sort in most cases, since
  749.     many functions that call this will do their own sorting.
  750.  
  751. * br-lib.el (br-class-path): Made this return nil if class-path is equal
  752.     to br-null-path.
  753.  
  754. * br.el: Redefined and rebound these commands to be more representative of
  755.   what they now do, considering that class features may now be other
  756.   things than just routines and that {f} and {F} will now list feature
  757.   names and feature tags respectively.
  758.     OLD-NAME      NEW-NAME                   OLD-KEY  NEW-KEY
  759.     =========================================================
  760.     br-find       Use br-edit-entry instead.         {C-u e}
  761.     br-routines   br-features                   r       f
  762.  
  763. Tue Feb 28 10:11:04 1995  Bob Weiner  <weiner@footloose>
  764.  
  765. * hasht.el (hash-length):
  766.            (hash-size): Changed these 2 functions to return size of the
  767.     hash-table structure rather than number of elements.
  768.            (hash-count): Added this to return number of elements in hash-table.
  769.  
  770. * br-clos-ft.el (clos-element-tag-list): Renamed from 'clos-element-tag' and
  771.     changed to return a list of tags since one method definition may
  772.     generate features in many classes.
  773.  
  774. * hasht.el (hash-copy):      Added to copy first level of a hash table.
  775.            (hash-deep-copy): Added to copy all levels of a hash table.
  776.     Redesigned internal data structure so can tell hash tables from
  777.     vectors, so that copy routines know how to copy symbol values from the
  778.     hash table obarray.
  779.  
  780. Sun Feb 26 17:03:37 1995  Bob Weiner  <weiner@footloose>
  781.  
  782. * man/oobr.texi (Browsing Implementors): 
  783.                 (Browsing Elements): Added these two sections.
  784.  
  785. Sat Feb 25 12:10:29 1995  Bob Weiner  <weiner@footloose>
  786.  
  787. * br.el (br-find): Added support for CLOS element lookup.
  788.  
  789. * br-objc-ft.el (objc-feature-signature-to-name): Fixed bug that prevented
  790.     class name from being included when with-class option is given.
  791.  
  792. * br-init.el (br-skip-dir-regexps): Added skip of SCCS subdirectories and
  793.     made this a user variable.
  794.  
  795. * Makefile: Changed so that elc target just rebuilds out of date elc
  796.   files, not all elc files.  all-elc now does that.
  797.  
  798. Fri Feb 24 17:19:37 1995  Bob Weiner  (weiner@footloose)
  799.  
  800. * br-compl.el (br-buffer-menu): Rewrote to handle case where filename is
  801.     stripped from path listed under File section in Buffer-menu.  Use
  802.     buffer names instead.  Slower, but correct in more cases.
  803.  
  804. Thu Feb 23 10:51:53 1995  Bob Weiner  <weiner@footloose>
  805.  
  806. * man/oobr.texi (Glossary): Added a number of OO terms.
  807.  
  808. * br-ftr.el (br-feature-get-signature): Changed to return nil when no
  809.     feature signature is found, instead of "".
  810.  
  811. * br.el (br-this-level-features): Modified to list features only, not classes.
  812.  
  813. * br.el (br-implementors): 
  814.   br-c++-ft.el (c++-feature-implementors): 
  815.   br-clos-ft.el (clos-feature-implementors): 
  816.   br-objc-ft.el (objc-feature-implementors): Changed to support browsing
  817.     implementor feature from each class.
  818.  
  819. * br-objc-ft.el (objc-feature-implementors): 
  820.               (objc-feature-matches): Fixed these functions so that
  821.     br-implementors works properly for Objective-C.
  822.  
  823. Wed Feb 22 14:31:55 1995  Bob Weiner  <weiner@footloose>
  824.  
  825. * br-lib.el (br-build-lib-htable): Added (run-hooks 'br-after-build-lib-hook).
  826.             (br-build-sys-htable): Added (run-hooks 'br-after-build-sys-hook).
  827.     This allows language-specific actions which add to library and system
  828.     classes after the source code has been scanned, e.g. to add categories
  829.     as classes.
  830.   br-clos-ft.el:  Used above hook to add element category classes to system
  831.     classes, since the elements in these classes change as the system
  832.     evolves.
  833.  
  834. Tue Feb 21 14:38:47 1995  Bob Weiner  <weiner@footloose>
  835.  
  836. * br-tree.el
  837.   man/oobr.texi
  838.   br-help
  839.   br.el (br-mode-map): Renamed 'br-tree-routines-toggle' to
  840.     'br-tree-features-toggle' and moved key binding from {M-r} to {M-f}.
  841.     Renamed 'br-show-routines' to 'br-show-features'.
  842.  
  843. * *.el: Changed all -ftr- to -feature-.
  844. * br*[fr]t.el: Clarified many symbol names within these files.
  845.  
  846. * br-clos-ft.el
  847.   br-clos-rt.el: Added these 2 files to support feature browsing in CLOS
  848.     and BWlib, my own object system which looks like CLOS.
  849.  
  850. Fri Feb 17 00:12:37 1995  Bob Weiner  <weiner@footloose>
  851.  
  852. * br-objc-rt.el (objc-scan-routines-in-class): 
  853. * br-c++-rt.el  (c++-scan-routines-in-class): Fixed bug that failed to save
  854.     normalized form of routine for return.
  855.  
  856. Mon Feb 13 11:18:46 1995  Bob Weiner  (weiner@footloose)
  857.  
  858. * br-init.el (br-after-term-init): Don't load menus-oobr under tty InfoDock.
  859.  
  860. Sun Feb 12 16:09:29 1995  Bob Weiner  <weiner@footloose>
  861.  
  862. * br-clos.el (clos-src-file-regexp): Updated to scan .el files, so
  863.     will-read CLOS-like definitions in Emacs Lisp code.  Normal CLOS code
  864.     directories will not contain any such code, so will not be affected.
  865.  
  866. Thu Feb  9 13:19:38 1995  Bob Weiner  <weiner@footloose>
  867.  
  868. * hasht.el (hash-make): Modified to accept an integer as the first
  869.     argument, meaning create an empty hash table with that minimum size.
  870.  
  871. Mon Jan  9 12:00:40 1995  Bob Weiner  <weiner@meltdown>
  872.  
  873. * br-c++.el (c++-in-c-comment-p):
  874.             (c++-to-comments-begin): Fixed to avoid treating //*** comments
  875.     as multi-line comments.
  876.  
  877. * br-env.el (br-env-copy): Changed 'intern-soft' to 'intern' to avert bug
  878.     that appears when try to set an as yet undefined symbol.
  879.  
  880. Tue Jan  3 16:49:44 1995  Bob Weiner  (weiner@meltdown)
  881.  
  882. * br-c++.el (c++-src-file-regexp): Modified to handle .cpp and .hpp
  883.     suffixes used by someone on OS/2.
  884.  
  885. Wed Dec 21 16:30:27 1994  Bob Weiner  <bweiner@sun29>
  886.  
  887. * br-mouse.el
  888.   MAKE-DIST
  889.   br-load.lsp:  Removed these files which are no longer needed.
  890.  
  891. * BR-README: Added install directive which autoloads br-env-browse, so can
  892.     be used to initialize the OO-Browser.
  893. * br-init.el (br-after-term-init2): Added autoload of br-env-browse and
  894.     add of oobr/hypb/ directory to load-path when full Hyperbole system is
  895.     not available.
  896.  
  897. Fri Dec 16 19:15:51 1994  Bob Weiner  (weiner@meltdown)
  898.  
  899. * br-env.el (br-env-browse): Added this function to invoke the appropriate
  900.     language OO-Browser given an Environment as an argument.  This can be
  901.     used to support OO-Browser invocation by mouse clicking on Env file
  902.     names.
  903.  
  904. Fri Dec 16 19:58:24 1994  Bob Weiner  <bweiner@sun29>
  905.  
  906. * br-init.el (br-after-term-init2): Changed so menus are only loaded under
  907.     XEmacs-based InfoDock.
  908.  
  909. Thu Dec 15 22:26:15 1994  Bob Weiner  <bweiner@sun29>
  910.  
  911. * tree-x/intf.c: Added (XtPointer) coercions for 4th arg of XtAddCallback
  912.     calls to suppress compiler warnings.
  913.  
  914. * br-objc-ft.el (objc-func-args-regexp): 
  915.                 (objc-func-args-string): 
  916.   br-c++-ft.el  (c++-func-args-regexp): 
  917.                 (c++-func-args-string): Fixed replacement of spaces so that
  918.     clicking on a declaration in a .h file jumps to the associated
  919.     definition in a source file.
  920.  
  921. Thu Dec 15 12:37:31 1994  Bob Weiner  (bweiner@sun29)
  922.  
  923. * tree-x/intf.c: Rewrote to handle X displays of varying sizes.
  924.  
  925. * br-objc-ft.el (objc-feature-def-pat): 
  926.   br-c++-ft.el  (c++-feature-def-pat): Rewrote to simplify and to eliminate
  927.     call to read-from-string, which may be unreliable in this usage.
  928.  
  929. * tree-x/input.c (GetNextToken): Changed 'char c' to 'int c', otherwise,
  930.     cannot detect EOF and all possible chars.
  931.  
  932. Fri Dec  9 18:05:50 1994  Bob Weiner  (bweiner@sun29)
  933.  
  934. * br-objc-rt.el (objc-routine-normalize): Rewrote to reduce strings of
  935.     spaces to one space.
  936.                 (objc-ftr-def-pat): For each space, match to 0 or more
  937.     spaces.
  938.  
  939. * br-c++-rt.el  (c++-routine-normalize): Rewrote to reduce strings of
  940.     spaces to one space.
  941.                 (c++-ftr-def-pat):  For each space, match to 0 or more
  942.     spaces.  Also modified to match to routines which have
  943.     a // comment following each argument, e.g.
  944.     UI_EnmField::Fill_internal
  945.     (
  946.       Field_value__front_end_internal * field_msg,  // Data area to read from
  947.       int                             & amount_taken   // Amount we read
  948.     )
  949.   {
  950.   }
  951.  
  952. * br-env.el (br-env-force-load): Fixed paren bug which caused use of wrong
  953.     file name for Envir when default was accepted.
  954.  
  955. Thu Dec  1 13:44:25 1994  Bob Weiner  (bweiner@sun468)
  956.  
  957. * br.el: br-listing-window-p
  958.      br-non-listing-window-p - Added these predicate macros to centralize
  959.    testing for browser window types.
  960.  
  961. * br.el: Modified handling of br-in-browser variable to account for FSF Emacs
  962.     19 and XEmacs multi-frame capabilities.
  963. * br-init.el: Added conditional definition for selected-frame.
  964.  
  965. * BR-README: Updated installation and build directions.
  966. * Makefile:  Added HYPERBOLE mouse support file dependencies and changed
  967.     'dist' target so it actually produces a standalone tar file
  968.     distribution of the OO-Browser.
  969.  
  970. ==============================================================================
  971. * V2.8 changes ^^^^:
  972. ==============================================================================
  973.  
  974. Mon Oct 24 21:28:09 1994  Bob Weiner  (bweiner@sun285)
  975.  
  976. * Makefile: Added for automated building of the OO-Browser.  See the
  977.     documentation at the top of this file for instructions on usage.
  978.  
  979. Sun Oct 23 20:28:37 1994  Bob Weiner  (weiner@sun166)
  980.  
  981. * br-lib.el (br-relative-path): Added so that relative pathnames do not
  982.     come out longer than absolute ones.
  983.  
  984. Sun Oct 23 15:45:28 1994  Bob Weiner  (bweiner@sun285)
  985.  
  986. * man/br-user.texi: Renamed to oobr.texi, along with oobr.info.
  987.  
  988. Thu Oct 20 15:47:15 1994  Bob Weiner  (bweiner@sun285)
  989.  
  990. * br-env.el (br-env-select-lang): Added popup-dialog box for language
  991.     selection under XEmacs when command is invoked via the mouse.
  992.  
  993. Wed Oct 19 18:21:45 1994  Bob Weiner  (bweiner@sun285)
  994.  
  995. * br-env.el (br-env-lang-var): Changed Environment file name from:
  996.     (concat br-env-dir ".br-" lang-prefix "env")
  997.     to "OOBR".
  998.             (br-env-default-file): Added to compute default Env file.
  999.     Modified other br-env.el functions to use this function.
  1000.  
  1001. * br-ftr.el (br-ftr-tags-init): Changed br-ftr-tags-file from using "-m"
  1002.     suffix to using "-FTR" suffix.
  1003.  
  1004. Wed Sep 21 14:52:39 1994  Bob Weiner  (weiner@sun166)
  1005.  
  1006. * br-ftr.el (br-ftr-found-p): Fixed bug that could cause return value of
  1007.     nil when feature was found and source file of feature definition was
  1008.     read from disk the first time.
  1009.  
  1010. Wed Sep 21 11:45:26 1994  Bob Weiner  (bweiner@sun1)
  1011.  
  1012. * br.el (br-mode): Added (run-hooks 'br-mode-hook).
  1013.  
  1014. Wed Mar 30 21:07:37 1994  Bob Weiner  (weiner@sun285)
  1015.  
  1016. * br.el (br-feature): Fixed to trigger an error if can't find match within
  1017.     source code for a feature declaration tag.
  1018.  
  1019. * br.el (br-to-view-window): Fixed to set *br-prev-class-window*.
  1020.         (br-to-from-viewer): Fixed to move to some other window even if 
  1021.     *br-prev-class-window* is not set.
  1022.  
  1023. * br-ftr.el (br-ftr-current): Fixed bug that removed routine signature
  1024.     information which followed the parameter list, e.g. function() const.
  1025.  
  1026. * br-lib.el (br-real-delete-class): Fixed bug in call to hash-replace.
  1027.             (br-major-mode): Added and replaced calls to br-lang-mode with
  1028.     this, which only sets the mode if it is not set already.
  1029.  
  1030. * c++-browse.el (c++-browse-setup): Added conditional for cc-mode, new
  1031.     name for C++ mode under Emacs.
  1032.  
  1033. Thu Aug 19 21:05:00 1993  Bob Weiner  (weiner@info)
  1034.  
  1035. * br-lib.el:   Fixed 'br-real-build-alists-br' to not erase routine tags file
  1036.     when called.  This would lead to an empty routine file if sys paths had
  1037.     methods but lib paths was built after and it did not have methods.
  1038.   br-env.el:   Updated 'br-env-build' to delete br-ftr-tags-file and its
  1039.     buffer before doing build since is no longer done in 'br-real-build-alist-br'.
  1040.  
  1041. Sat Apr 24 15:29:46 1993  Bob Weiner  (weiner at localhost)
  1042.  
  1043. *  br-xbr.el:  Renamed to br-tree.el.
  1044.    xbr:        Renamed to tree-x
  1045.    tree-nx:    Added for NEXTSTEP graphical browsing.
  1046.  
  1047. Fri Apr 23 12:34:32 1993  Bob Weiner  (weiner@info)
  1048.  
  1049. *  br-init.el, br-lib.el: Added 'br-skip-dir-regexps' to make list of
  1050.    directories skipped by browser file scans programmable.
  1051.  
  1052. Sat May  4 07:02:58 1991  Bob Weiner  (rsw at barney)
  1053.  
  1054. *  br-lib.el, br-eif.el: Added
  1055.      (let ((inhibit-local-variables nil))
  1056.    to prevent setting from prompting user when files are read in.
  1057.  
  1058. Mon Dec 24 07:21:37 1990  Bob Weiner  (rsw at tahiti)
  1059.  
  1060. * br.el:  Modified (br-help) to remove local keymap so normal movement
  1061.        commands work within help buffers.
  1062.  
  1063. ==============================================================================
  1064. V2.6 changes ^^^^:
  1065. ==============================================================================
  1066.  
  1067. Thu Dec 20 19:04:32 1990  Bob Weiner  (rsw at slate)
  1068.  
  1069. ** br.el, br-lib.el, br-init.el:  Added full support for use of non-Emacs
  1070.       browser viewers and editors.  All such tools are handled as
  1071.       sub-processes, so they can be kill off through the Emacs interface if
  1072.       desired.
  1073.  
  1074. ** br.el: Added (br-toggle-keep-viewed) bound to {C-c v} to keep/not keep
  1075.      all viewed buffers in memory.  Default is to keep only last one.
  1076.  
  1077. ** br.el: Modified (br-match) so it allows repeated filtering of class lists to
  1078.    hone in on desired classes.
  1079.  
  1080. ** br-xtree.el:  Renamed to br-xbr.el.
  1081.  
  1082. Wed Dec 19 15:24:55 1990  Bob Weiner  (rsw at delay)
  1083.  
  1084. ** br-xtree.el:  Added support for multiple simultaneous xtree browsing
  1085.      sessions and optimized context time maximally when outside of
  1086.      OO-Browser UI and pretty well when in UI (just have to sort
  1087.      classes in order to display).
  1088.  
  1089. Mon Dec 17 01:16:49 1990  Bob Weiner  (rsw at tahiti)
  1090.  
  1091. ** br.el:  Added {H} (br-help-ms) command to display mouse help.
  1092.    br-lib.el: Added 'br-keep-viewed-classes' flag which if nil
  1093.      deletes each class file as a new one is viewed.  By default, is nil.
  1094.      t value leaves viewed classes around for further manipulation.
  1095.  
  1096. Wed Oct 17 22:12:00 1990  Bob Weiner  (rsw at slate)
  1097.  
  1098. ** br.el:  Improved ordering of large class lists by using UNIX "sort".
  1099.  
  1100. Mon Oct 15 01:26:56 1990  Bob Weiner  (rsw at tahiti)
  1101.  
  1102. ** eif-calls.el:  br-info-class did not work since 'eif-try-for-routine-call'
  1103.      used the wrong parameters for string matching.  Fixed.
  1104.  
  1105. Sat Oct  6 15:12:36 1990  Bob Weiner  (rsw at betty)
  1106.  
  1107. ** br-eif-ft.el:  Created this file.  Allows selection of a feature name in a
  1108.      class export clause and moves point to feature definition if within the
  1109.      same source file.  Also goes to class def when class name is selected.
  1110.  
  1111. Mon Oct  1 18:13:46 1990  Bob Weiner  (rsw at tahiti)
  1112.  
  1113. ** hash.el: Removed sorting of value elements in 'hash-make' function.
  1114.    br-eif.el: Sorted class list elements in 'eif-real-build-paths-alist'.
  1115.    br-lib.el: Removed list reversal from 'br-real-build-parents-alist'
  1116.      and 'br-real-build-alists-br'.
  1117.      Sorted each set of classes in path list construction in
  1118.      'br-real-build-al'.
  1119.    These changes fixed display of parents so that they are listed in the same
  1120.      order as they are in the source file.
  1121.  
  1122. ** br-env.el: Eliminated use of 'br-use-children-htable'; now assume always
  1123.      true. This option added virtually no value.
  1124.  
  1125. Wed Sep 26 14:07:34 1990  Bob Weiner  (rsw at tahiti)
  1126.  
  1127. ** br.el: Fixed 'br-narrow-to-class' to work with info-browse class names.
  1128.           Added error handling into 'br-view' for when class which is
  1129.       referenced but not defined in environment is selected.
  1130.  
  1131. ** br-env.el:  Modified 'br-env-set-htables' function to add class
  1132.      names that are referenced but not defined into the library part of the
  1133.      environment.
  1134.  
  1135. Tue Sep 25 13:22:57 1990  Bob Weiner  (rsw at tahiti)
  1136.  
  1137. ** br-c++-ft.el:  Added 'c++-include-dirs' variable used to set extra include
  1138.      directories to search.
  1139.  
  1140. ** br-c++-ft.el:  Created this file.  Allows selection of a class declaration
  1141.      within a class definition and moves point to member definition if within a
  1142.      file in the same directory.  Handles overloading but not inherited members
  1143.      yet.  Also goes to class def when class name is selected.
  1144.  
  1145. ** br-info.el:
  1146.    info-brows.el:  Added these two files, allows hierarchical browsing,
  1147.      searching of sets of Info manuals.
  1148.  
  1149. **  br-lib.el:
  1150.     br.el:      Modified 'br-view' and 'br-find-class' slightly to accomodate
  1151.       special needs of the Info browser.
  1152.  
  1153. ** br-clos.el:
  1154.    clos-brows.el:
  1155.    br-smt.el
  1156.    smt-browse.el:  Tested and added CLOS and Smalltalk browser support.
  1157.  
  1158. Fri Sep 21 00:26:17 1990  Bob Weiner  (rsw at tahiti)
  1159.  
  1160. ** br.el:  Stored current window line in '*br-level-hist*' in order to make
  1161.     'br-exit-level' position all lines in buffer exited to, exactly as they
  1162.     were before.
  1163.  
  1164. ** br.el:  Switched default at browser startup 'br-browse' and when refresh
  1165.      screen 'br-refresh' or rebuild environments 'br-sys-rebuild' and
  1166.     'br-lib-rebuild' to display all classes rather than just the top-level
  1167.     classes as they did before.  This prevents novice confusion over where his
  1168.     classes are and allows easier access to all users.
  1169.  
  1170. Tue Sep 18 16:37:59 1990  Bob Weiner  (rsw at delay)
  1171.  
  1172. ** br-c++.el:  Fixed def of 'c++-identifier' to allow '~' as first identifier
  1173.      character to account for destructor functions.
  1174.  
  1175. ** br.el:  Added 'br-interrupt' function.  Is used by 'br-quit' and
  1176.      'br-view-full-screen' to bury all browser buffers. 
  1177.  
  1178. Fri Sep 14 03:04:31 1990  Bob Weiner  (rsw at tahiti)
  1179.  
  1180. ** br-c++.el:  Kept from matching translated C source files that end in ..[cC].
  1181.  
  1182. ** br-init.el:  Made browser Lisp files autoload when needed, so eliminated
  1183.      conditional flags which enabled each language, e.g. 'br-use-eif'.
  1184.      Put browser invocation key bindings at top of file so user can easily
  1185.      change them.
  1186.  
  1187. Mon Sep  3 16:32:16 1990  Bob Weiner  (rsw at tahiti)
  1188.  
  1189. ** br-mouse.el:  Modified 'smart-br' to display browser help when a blank class
  1190.      listing buffer is clicked in.
  1191.      Added 'smart-br-cmd-select' function.  Make note in user manual that
  1192.      messages will disappear from minibuffer once release the mouse button
  1193.      under some window systems, to see message, simply hold the button down
  1194.      until you have read the message.
  1195.  
  1196. ** br-init.el: Changed 'br-mouse-setup' to use 'smart-key-mouse' rather than
  1197.      'smart-key' under SunView and Apollo DM.
  1198.  
  1199. ** br.el: Changed 'br-help' function so that it uses 'br-mode' as the major
  1200.      mode for the browser help buffer.  This is necessary to support the direct
  1201.      selection of commands from the help buffer.
  1202.  
  1203. Sat Sep  1 19:49:25 1990  Bob Weiner  (rsw at tahiti)
  1204.  
  1205. ** br.el: Made 'br-mode' function interactive.
  1206.  
  1207. Thu Aug 30 23:41:02 1990  Bob Weiner  (rsw at tahiti)
  1208.  
  1209. ** br-mouse.el: Fixed so would work properly with X windows.  Changed
  1210.      'smart-key' and 'smart-key-meta' so they take a single optional arg
  1211.      list rather than individual args that end up grouped into a list.
  1212.      This works better for X and is unused by most other window systems.
  1213.  
  1214. ** br-init.el: Made setup of mouse control of browser automatic for X,
  1215.      SunView and Apollo DM.
  1216.  
  1217.  
  1218.  
  1219. * Changes for version 1.2.4
  1220.  
  1221. Wed Aug 29 18:03:12 1990  Bob Weiner (rsw at tahiti))
  1222.  
  1223. ** Fixed problem with 'br-add-class-file' in "br.el" that set
  1224.      children-htable values improperly.
  1225.  
  1226.  
  1227. Thu Aug 16 03:31:54 1990  Bob Weiner  (rsw at tahiti)
  1228.  
  1229. ** Modified 'br-find-class' in "br-lib.el" in the case when
  1230.     'br-narrow-view-to-class' is set to nil.  Previously, it just moved
  1231.     point to the beginning of the file in which the desired class was found.
  1232.     Now places point at the start of the class.
  1233.  
  1234. ** Changed default value of '<lang>-narrow-view-to-class' to nil for all
  1235.      languages.
  1236.  
  1237.  
  1238. * Changes for version 1.2.3
  1239.  
  1240. Mon Aug  6 00:58:29 1990  Bob Weiner  (rsw at tahiti)
  1241.  
  1242. ** Changed all filenames to be 14 or fewer chars.
  1243.  
  1244.  
  1245. * Changes for version 1.2.2, from 1.2.1
  1246.  
  1247. Wed Jul 25 1990  Bob Weiner    (rsw at tahiti)
  1248.  
  1249. ** Fixed 'br-where' bound to {w} in "br.el" so when called with a prefix
  1250.      argument, displays class path properly.
  1251.  
  1252. ** Added (require 'compile) to "eif-ise-er.el" so that key definition in
  1253.      compile would not override eif-ise-er definition of {C-x `} when library
  1254.      was autoloaded.  Without this change, error parsing failed the first time
  1255.      it was invoked in each Emacs session.
  1256.  
  1257. ** Added 'eiffel-find-feature' and 'eif-find-feature' to "br-eif.el".  Not yet
  1258.      bound to keys, more work must be done in order to do this.
  1259.  
  1260. ** Changed get parents code in Eiffel to support comments between class
  1261.      names in 'inherit' clause (also changed 'eif-parent-regexp' for same
  1262.      reason).
  1263.  
  1264.  
  1265.